/**
 * 
 */
package user.dao.mapper;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import user.entity.User;

/**
 *
 * @author Eric
 */
@Repository
public interface IUserMapper {

	void save(User user);
	
	/**
	 * 修改密码   手机验证通过   给用户返回userId
	 * @param userId
	 * @param password
	 * @return
	 */
	Integer update(@Param("userId")Integer userId, @Param("password")String password);

	Integer updateToken(@Param("userId")Integer userId, @Param("token")String token);
	
	User findById(Integer userId);
	
	/**
	 * 用户登录 成功给用户返回userId
	 * @param phone
	 * @param password
	 * @return
	 */
	Integer auth(@Param("phone")String phone, @Param("password")String password);
	
	/**
	 * 查找用户  by token
	 * @param token
	 * @return
	 */
	User findByToken(String token);

	/**
	 * 更新过期时间
	 * @param userId
	 * @param newTime
	 * @return
	 */
	Integer updateExpiredTime(@Param("userId")Integer userId, @Param("newTime")long newTime);
	
	/**
	 * 验证手机  通过手机号码  查找用户id
	 * @param phone
	 * @return
	 */
	Integer validPhone(String phone);
}
